﻿/**
 * ITCamp 2012 CSS
 **/

@font-face {  
  font-family: "Segoe UI Light";  
  src: url('../font/segoeuil.hxd') format("truetype"); 
  src: local("Segoe UI Light"), url('../font/segoeuil.hxd') format("truetype"); 
}  

@font-face {  
  font-family: "Segoe UI";  
  src: url('../font/segoeui.hxd') format("truetype"); 
  src: local("Segoe UI"), url('../font/segoeui.hxd') format("truetype"); 
}  

@font-face {  
  font-family: "Segoe UI Semibold";  
  src: url('../font/segoesb.hxd') format("truetype"); 
  src: local("Segoe UI Semibold"), url('../font/segoesb.hxd') format("truetype"); 
}  

html {
}

body {
	font-family:"Segoe UI Light", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
	background-color:#E0E0E0;
}
em {
	font-style:italic;
}
#wrapper {
	margin:0 auto;
	width:980px;
}
a {
	text-decoration:none;
	color:#333333;
}

a:hover {
	color:#999999;
}

#language {
	float:left;
	width:960px;
	text-align:right;
	clear:both;
	display:block;
	padding-top:10px;
}

#language p {
	display:none;
	visibility:hidden;
}

#sidebar {
	float:left;
	width:180px;
	padding-top:10px;
	clear:both;
}

#logo {
}

#logo p {
	font-size:10px;
	text-align:center;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
}

#navigation {
	color:#333333;
	font-family: "Segoe UI Light", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
	font-size:20px;
	text-transform:uppercase;
	text-shadow:1px 1px 1px #FFFFFF;
}

#navigation a, #navigation a:visited{
	color:#333333;
}

#navigation a:hover {
	color:#2CA9DF;
}

#navigation ul {
	margin-left:20px;
	margin-top:30px;
	margin-bottom:30px;
	list-style:none;
}

#navigation li {
	margin-bottom:15px;
}

#socialmedia a{
	margin:5px 15px;
}

#socialmedia a.sidebarfacebook {
	display:block;
	height:60px;
	width:60px;
	background:url(../images/facebook_icon.png) no-repeat;	
	float:left;
}

#socialmedia a.sidebarfacebook:hover {
	background:url(../images/facebook_icon_hover.png) no-repeat;
}

#socialmedia a.sidebartwitter {
	display:block;
	height:60px;
	width:60px;
	background:url(../images/twitter_icon.png) no-repeat;
	float:left;
}

#socialmedia a.sidebartwitter:hover {
	background:url(../images/twitter_icon_hover.png) no-repeat;
}

#main {
	float:left;
	padding-top:16px;
	color:#FFFFFF;
	width:800px;
}

#main h1 {
	font-family:"Segoe UI Light", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
	font-size:26px;
	margin-bottom:10px;
	text-transform:uppercase;
	color:#FFFFFF;
}

#main p {
	font-family:"Segoe UI", Calibri, Verdana;
	font-size:14px;
}

a.register-button {
	background:url(../images/register-default.png) no-repeat;
	width:260px;
	height:55px;
	display:block;	
}

a.register-button:hover {
	background:url(../images/register-hover.png) no-repeat;
}

.agenda {
	color:#333;
	width:100%;
}

.agenda .hour {
	width:5%;
}

.agenda .track {
	width:30%;
	font-weight:bold;
}

.agenda tr {
	border-bottom:1px solid #ccc;
}

.agenda td {
	padding:5px;
	border-bottom:1px solid #ccc;
}

.agenda thead td {
	text-align:center;
}

.agenda a {
	color:#777;
}

.agenda td.logistics {
	text-align:center;
	text-transform:uppercase;
	padding-left:5px;
	padding-right:5px;
	background:url('../images/logistics-bg.jpg') repeat;
}

.agenda td.keynote {
	text-align:center;
	text-transform:uppercase;
	padding-left:5px;
	padding-right:5px;
}

.agenda .cloudslot {
	padding-left:5px;
	padding-right:5px;
}

.agenda .cloudslot a {
	display:block;
	width:100%;
	height:100%;
}

.agenda .cloudslot span {
	color:#2CA9DF;
	font-family:"Segoe UI", Calibri, Verdana;
}

.agenda .devslot {
	padding-left:5px;
	padding-right:5px;
}

.agenda .devslot a {
	display:block;
	width:100%;
	height:100%;
}

.agenda .devslot span {
	color:#2CA9DF;
	font-family:"Segoe UI", Calibri, Verdana;
}

.agenda .archslot {
	padding-left:5px;
	padding-right:5px;
}

.agenda .archslot a {
	display:block;
	width:100%;
	height:100%;
}

.agenda .archslot span {
	color:#2CA9DF;
	font-family:"Segoe UI", Calibri, Verdana;
}

.agenda a:hover {
	color:#000;
}

.agenda span:hover {
	color:#1089BF;
}

.agenda .sessiondescription {
	visibility:hidden;
	display:none;
}

#tooltip {
	font-family:"Segoe UI", sans-serif;
	position:absolute;
	border:1px solid #ccc;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background:#eee;
	padding:0 10px 10px 10px;
	color:#333;
	background:#eef;
	display:none;
	width:400px;
	font-size:14px;
	line-height:16px;
}
#tooltip p {
	margin-top:10px;
}

.cloudslot:hover, .devslot:hover, .archslot:hover {
	cursor:help;
}

.map {
	float:right;
	margin-left:20px;
}

.pageheader {
	width:740px;
	height:auto;
	padding:20px;
	display:block;
	float:left;
	margin-left:20px;
	clear:both;
	background-color:#333333;
}

.pageheader h1 {
	color:#ffffff;
	/*border-bottom:1px solid #fff;
	padding-bottom:20px;*/
	margin-bottom:0;	
}	

.pageheader a {
	color:#2CA9DF;
}

.pageheader a:hover {
	text-decoration:underline;
}

.pageheader h2 {
	padding-top:30px;
}

.pagecontent {
	width:740px;
	height:auto;
	padding:20px;
	/*padding-top:0;*/
	display:block;
	float:left;
	margin-left:20px;
	margin-bottom:20px;
	clear:both;
	background-color:#eee;	
}

.agendacontent {
	width:780px;
	height:auto;
	/*padding-top:0;*/
	display:block;
	float:left;
	margin-left:20px;
	margin-bottom:20px;
	clear:both;
	background-color:#eee;	
}

.pagecontent h2 {
	font-size:20px;
	padding-bottom:5px;
	color:#333;
	text-transform:uppercase;
	border-bottom:1px solid #777;
	margin-bottom:10px;
	margin-top:30px;
}

.pagecontent h2.hotel {
	border-bottom:0;
	margin:0;
	
}

.pagecontent a {
	color:#2CA9DF;	
}

.pagecontent a:hover {
	text-decoration:underline;
}

.pagecontent p {
	color:#333;
	margin-bottom:20px;
}

.pagecontent ul {
	color:#333;
}

.pagecontent ul li {
	font-family:"Segoe UI", Calibri, Verdana;
	list-style:outside;
	margin-left:30px;
	padding-bottom:5px;
	font-size:14px;
}


#featured {
	width:460px;
	height:180px;
	display:block;
	float:left;
	margin-left:20px;
}
#featured h1 {
	padding:20px 0 0 20px;
}
#featured p {
	padding:0 20px 0 20px;
	color:#fff;
}
#featured a {
	background:url(../images/featured-overlay.png) bottom left no-repeat;
	background-color:#333333;
	width:460px;
	height:180px;
	display:block;
}
#featured a:hover {
	background:url(../images/featured-overlay.png) bottom left no-repeat;
	background-position:-460px 0;
	width:460px;
	height:180px;
	background-color:#444444;
}
#registration {
	background-color:#2CA9DF;
	width:260px;
	height:140px;
	padding:20px;
	display:block;
	float:left;
	margin-left:20px;
}

#registration a, #registration a:visited {
	color:#fff;
}

#registration a:hover {
	color:#000;
}

#registration p {
	color:#fff;
}

#speakers {
	clear:both;
	width:500px;
	height:auto;
	display:block;
	float:left;
	margin-top:20px;
}

#speakers2 {
	width:500px;
	height:auto;
	display:block;
	float:left;
	margin-top:20px;
}

.speakerleft {
	float:left
}

.speakerleftarrow {
	/* background:url(../images/left-arrow.png) left center no-repeat; */
	display:block;
	width:20px;
	height:160px;
	cursor:pointer;
}

.speakerright {
	float:left
}

.speakerrightarrow {
	/* background:url(../images/right-arrow.png) right center no-repeat; */	
	display:block;
	width:20px;
	height:160px;
	cursor:pointer;	
}

.speakercontainer {
	width:140px;
	height:160px;
	display:block;
	float:left;
	background-color:#CCCCCC;
	margin-right:20px;
}

.speakercontainer a {
	background:url(../images/speaker-overlay.png) no-repeat top left;
	padding-top:140px;
	width:140px;
	height:160px;
	display:block;
	text-decoration:none;
	font-family:"Segoe UI Light", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
	color:#333333;		
	text-align:center;
	text-shadow: 1px 1px 1px #ffffff;
}

.speakercontainer a:hover {
	background:url(../images/speaker-overlay.png) no-repeat top;
	background-position:-140px 0;
}

#speakerslist .speakercontainer {
	margin-bottom:20px;
	background:url(../speakers/no-photo.png) no-repeat;
	width:160px;
	margin-right:5px;
	margin-left:20px;
}

#speakerslist a {
	color:#333;
	text-shadow: 1px 1px 1px #fff;
	width:160px;
	text-align:left;
}

#speakerslist a:hover {
	text-decoration:none;
}

#speakerdescription {
	clear:both;
	color:#333;
	padding:0 20px;
	margin-top:40px;
	border-top:1px dotted #777;
}

.speaker-info {
	overflow:auto;
	padding-top:40px;
	padding-bottom:10px;
	border-bottom:1px dotted #777;
}

.speaker-name {
	margin-top:10px;
	color:#000;
}

.speaker-title {
	color:#999;
}

.speaker-details {
	float:left;
}

.speaker-links {
	margin-top:10px;
}

.speaker-links img {
  height:24px;
  width:24px;
}

.speaker-bio {
	float:left;
	width:500px;
	padding-left:45px;
}

.backtop {
	clear:both;
	font-size:12px;
	text-align:right;
	padding-top:5px;
}

.last {
	margin:0;
}

#twitterstream {
	margin-top:20px;
	width:300px;
	height:340px;
	display:block;
	float:right;
	background-color:#333333;
	overflow:hidden;
}
#twitterstream h1 {
	background-color:#2CA9DF;
	width:300px;
	height:40px;
	padding:10px 20px;
	color:#fff;
	line-height:38px;
	display:block;
}

#countdown-container {
	background-color:#333333;
	width:420px;
	height:140px;
	padding:20px;
	display:block;
	float:left;
	clear:left;
	margin-left:20px;
	margin-top:10px;
	font-family:"Segoe UI Light", "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;	
}

#countdown {
	margin-top:20px;
	margin-left:10px;
}

.countdown_section {
	display:block;
	float:left;
	width:80px;
	text-align:center;
}

.countdown_amount {
	font-size:40px;
}

#sponsors {
	width:740px;
	height:auto;
	padding:20px;
	display:block;
	float:left;
	margin-left:20px;
	margin-top:20px;
	margin-bottom:20px;
	clear:both;
	/*border:1px solid #CCCCCC;*/
	background-color:#FFFFFF;
}

#sponsors h1 {
	color:#333333;
	clear:both;
	padding-top:30px;
}

#sponsors .soon {
	color:#999;
}

.sponsor {
	display:block;
	float:left;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	/* IE 5-7 */
	filter: alpha(opacity=60);
	/* Netscape */
	-moz-opacity: 0.6;
	/* Safari 1.x */
	-khtml-opacity: 0.6;
	/* Good browsers */
	opacity: 0.6;
}

.sponsor img {
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border:7px solid #fff;
	margin:0 15px 15px 0;
	max-height:40px;
}

.tall img {
	max-height:70px;
	clear:left;
}


#copyright {
}

#footer {
	text-align:right;
	color:#777;
	padding-bottom:20px;
	font-size:14px;
}

/* --------------- TWITTER ------------------- */

#twitterstream a {
	color:#fff;
}

#twitterstream a:hover {
	color:#333;
}

#twitter-stream {
	padding:20px;
}

#twitter-stream a:hover {
	color:#cccccc;	
}
.tweet {
	font-size:11px;
	line-height:14px;
	color:#ffffff;
	text-align:left;
	margin: 0 0 5px 0;
	width: 240px;
	padding: 8px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.tweet img {
	float: left;
	margin: 0 8px 4px 0;
}
.tweet .text {
	margin: 0;
}
.tweet a {
	color:#2CA9DF !important;
}
.tweet a:hover {
	text-decoration: underline;
}
.tweet .time a {
	font-size: 80%;
	color: #eee !important;
	white-space: nowrap;
	text-decoration: none;
}
.tweet .time a:hover {
	text-decoration: underline;
}

/* --------------- Registration ------------------- */

.online button{
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border:10px solid #2CA9DF;
	color: #fff;
	margin:0 20px 20px 0;
	max-height:40px;
	display:block;
	font-weight:bold;
	background-color:#2CA9DF;
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	/* IE 5-7 */
	filter: alpha(opacity=60);
	/* Netscape */
	-moz-opacity: 0.6;
	/* Safari 1.x */
	-khtml-opacity: 0.6;
	/* Good browsers */
	opacity: 0.6;
	cursor:pointer;
}

.online button:hover{
    background-color: #2CA9DF;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	/* IE 5-7 */
	filter: alpha(opacity=100);
	/* Netscape */
	-moz-opacity: 1.0;
	/* Safari 1.x */
	-khtml-opacity: 1.0;
	/* Good browsers */
	opacity: 1.0;
	cursor:pointer;
}

/* --------------- SPEAKERS ------------------- */

.s-th {
	background:url(../speakers/tim-huckaby.jpg) no-repeat !important;
}

.s-lt {
	background:url(../speakers/lino-tadros.jpg) no-repeat !important;
}

.s-ap {
	background:url(../speakers/alessandro-pilotti.jpg) no-repeat !important;
}

.s-sv {
	background:url(../speakers/sebi-vijeu.jpg) no-repeat !important;
}

.s-mk {
	background:url(../speakers/martin-kulov.jpg) no-repeat !important;
}

.s-td {
	background:url(../speakers/tudor-damian.jpg) no-repeat !important;
}

.s-rr {
	background:url(../speakers/raffaele-rialdi.jpg) no-repeat !important;
}

.s-rv {
	background:url(../speakers/radu-vunvulea.jpg) no-repeat !important;
}

.s-agr {
	background:url(../speakers/adam-granicz.jpg) no-repeat !important;
}

.s-agy {
	background:url(../speakers/alexander-gyoshev.jpg) no-repeat !important;
}

.s-at {
	background:url(../speakers/alessandro-teglia.jpg) no-repeat !important;
}

.s-as {
	background:url(../speakers/adrian-stoian.jpg) no-repeat !important;
}

.s-cl {
	background:url(../speakers/cristian-lefter.jpg) no-repeat !important;
}

.s-pr {
	background:url(../speakers/paul-roman.jpg) no-repeat !important;
}

.s-mn {
	background:url(../speakers/mihai-nadas.jpg) no-repeat !important;
}

.s-fi {
	background:url(../speakers/florian-ivan.jpg) no-repeat !important;
}

.s-pju {
	background:url(../speakers/petru-jucovschi.jpg) no-repeat !important;
}

.s-ab {
	background:url(../speakers/adrian-bontea.jpg) no-repeat !important;
}

.s-dn {
	background:url(../speakers/dan-nicola.jpg) no-repeat !important;
}

.s-mt {
	background:url(../speakers/mihai-tataran.jpg) no-repeat !important;
}

.s-ld {
	background:url(../speakers/lorant-domokos.jpg) no-repeat !important;
}

.s-cj {
	background:url(../speakers/ciprian-jichici.jpg) no-repeat !important;
}

.s-pja {
	background:url(../speakers/paula-januszkiewicz.jpg) no-repeat !important;
}

.s-df {
	background:url(../speakers/dan-fizesan.jpg) no-repeat !important;
}

.s-cf {
	background:url(../speakers/cornel-fatulescu.jpg) no-repeat !important;
}

.s-tc {
	background:url(../speakers/tiberiu-covaci.jpg) no-repeat !important;
}

.s-la {
	background:url(../speakers/leonard-abu-saa.jpg) no-repeat !important;
}

.s-va {
	background:url(../speakers/viorel-apetrei.jpg) no-repeat !important;
}

.s-gga {
	background:url(../speakers/giorgio-garcia-agreda.jpg) no-repeat !important;
}

.s-fc {
	background:url(../speakers/florin-cardasim.jpg) no-repeat !important;
}

.s-ge {
	background:url(../speakers/gabriel-enea.jpg) no-repeat !important;
}

.s-os {
	background:url(../speakers/ovidiu-stan.jpg) no-repeat !important;
}

.s-cz {
	background:url(../speakers/catalin-zima.jpg) no-repeat !important;
}

.s-ob {
	background:url(../speakers/ovidiu-beches.jpg) no-repeat !important;
}

.s-sd {
	background:url(../speakers/sergiu-damian.jpg) no-repeat !important;
}